home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Python 1.3.3 / pbmplus / Makefile < prev    next >
Makefile  |  1996-02-28  |  2KB  |  52 lines

  1. # Makefile for pbmplus tools.
  2. #
  3. # Copyright (C) 1989, 1991 by Jef Poskanzer.
  4. #
  5. # Permission to use, copy, modify, and distribute this software and its
  6. # documentation for any purpose and without fee is hereby granted, provided
  7. # that the above copyright notice appear in all copies and that both that
  8. # copyright notice and this permission notice appear in supporting
  9. # documentation.  This software is provided "as is" without express or
  10. # implied warranty.
  11.  
  12. # CONFIGURE: gcc makes things go faster on some machines, but not everyone
  13. # has it.  Warning: do not use gcc's -finline-functions or -fstrength-reduce
  14. # flags, they can produce incorrect code.  (This is with gcc versions 1.35,
  15. # 1.36, and 1.37, later versions may fix these bugs.)  Also, on some systems
  16. # gcc can't compile pnmconvol - dunno why.  And on some systems you can't
  17. # use the -ansi flag, it gives compilation errors in <math.h>.
  18. CC =        cc
  19. #CC =        gcc
  20. #CC =        gcc -fcombine-regs -fpcc-struct-return
  21. #CC =        gcc -ansi -pedantic -fcombine-regs -fpcc-struct-return
  22.  
  23. # CONFIGURE: cc flags go here.
  24. CFLAGS =    -O
  25. #CFLAGS =    -g
  26. #CFLAGS =    -g -O
  27.  
  28. # CONFIGURE: ld flags go here.  Eunice users may want to use -noshare so that
  29. # the binaries can run standalone.
  30. LDFLAGS =    -s
  31. #LDFLAGS =    
  32. #LDFLAGS =    -noshare
  33.  
  34. all:        lib
  35.  
  36. # End of configurable definitions.
  37.  
  38. SHELL =        /bin/sh
  39. MAKE =        make
  40. SUBDIRS =    pbm pgm ppm pnm
  41.  
  42. lib:
  43.     for i in $(SUBDIRS) ; do \
  44.         ( echo $$i ; cd $$i ; $(MAKE) $(MFLAGS) 'CC=$(CC)' 'CFLAGS=$(CFLAGS)' 'LDFLAGS=$(LDFLAGS)' lib; cd ..; rm -f lib$$i.a $$i.h; ln -s $$i/lib$$i.a .; ln -s $$i/$$i.h .); \
  45.     done
  46.  
  47. clean:
  48.     -rm -f *.shar *.shar? art.* *.pure.a
  49.     for i in $(SUBDIRS) ; do \
  50.         ( echo $$i ; rm -f lib$$i.a $$i.h; cd $$i ; $(MAKE) $(MFLAGS) clean ); \
  51.     done
  52.